
package java.util.concurrent;


/*
 有返回结果的异步运算
 */
@FunctionalInterface
public interface Callable<V> {

    /*
     * Callable 和 Runnable 的不同之处
     * 方法名 ：Callable 规定的执行方法是 call()，而 Runnable 规定的执行方法是 run()；
     * 返回值 ：Callable 的任务执行后有返回值，而 Runnable 的任务执行后是没有返回值的；
     * 抛出异常 ：call() 方法可抛出异常，而 run() 方法是不能抛出受检查异常的；
     */

    V call() throws Exception;
}


